#include "listitembox.h"
#include "ui_listitembox.h"

#include<QIcon>

ListItemBox::ListItemBox(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::ListItemBox),
    isLike(false)
{
    ui->setupUi(this);


}

ListItemBox::~ListItemBox()
{
    delete ui;
}

void ListItemBox::enterEvent(QEvent *event)
{
     (void)event;
     this->setStyleSheet("background-color:#EFEFEF");
}

void ListItemBox::leaveEvent(QEvent *event)
{
     (void)event;
    setStyleSheet("");
}

void ListItemBox::setMusicName(QString musicName)
{
    ui->musicNameLabel->setText(musicName);
}

void ListItemBox::setSingerName(QString singerNmae)
{
    ui->musicSingleLabel->setText(singerNmae);
}

void ListItemBox::setAlbum(QString album)
{
    ui->albumNameLabel->setText(album);
}

void ListItemBox::setLikeMusic(bool isLike)
{
    this->isLike = isLike;
    if(isLike)
    {
        ui->likeBt->setIcon(QIcon(":/images/like_2.png"));
    }
    else
    {
        ui->likeBt->setIcon(QIcon(":/images/like_3.png"));
    }
}

void ListItemBox::on_likeBt_clicked()
{
    this->isLike = !isLike;
    setLikeMusic(isLike);

    //喜欢的状态改变，所以歌曲的状态也要跟着改变
    //发送信号通知music对象修改其isLike属性
    emit setIsLike(isLike);
}
